//
//  Extension+UIImage.swift
//  SHWeibo3
//
//  Created by 余伟康 on 16/7/28.
//  Copyright © 2016年 wangce. All rights reserved.
//

import UIKit

extension UIImage {

    // 获取截屏结果
    static func getScreenShot()->UIImage{
        // 得到window
        let windows = UIApplication.sharedApplication().keyWindow!
        
        // 1.开启上下文
        UIGraphicsBeginImageContext(windows.bounds.size)
        // 2.将windows渲染到上下文中
        windows.drawViewHierarchyInRect(windows.bounds, afterScreenUpdates: false)
        // 3.从上下文中获取image
        let image = UIGraphicsGetImageFromCurrentImageContext()
        // 4.关闭上下文
        UIGraphicsEndImageContext()
        return image
    }

    // 压缩图片
    /*
    指定宽度来压缩
    宽 1200    指定宽度  600
    高 600              x
    */
    func getImageScale(width: CGFloat) -> UIImage{
        
        // 如果当前图片的宽度 小于程序员指定的宽度
        if self.size.width < width {
            return self
        }
        // 获取图片的最终高度
        let height = (width*self.size.height)/self.size.width
        // 设置rect
        let rect = CGRect(x: 0, y: 0, width: width, height: height)
        // 通过上下文
        // 01 开启上下文
        UIGraphicsBeginImageContext(rect.size)
        // 02 将图片渲染到上下文中
        self.drawInRect(rect)
        // 03 从上下文获取image
        let result = UIGraphicsGetImageFromCurrentImageContext()
        // 04 关闭上下文
        UIGraphicsEndImageContext()
        return result
    }

    // 获得emotion 的image
    class func getEmoticonImage(path: String?) -> UIImage?{
        return UIImage(named: path ?? "", inBundle: AYuEmoticonTools.shardTools.emoticonBundle, compatibleWithTraitCollection: nil)
    }
}
